var addBinary = function(a, b) {
    // debugger;
    // let rin = 0;
    // if(a.length > b.length){
    //     let n = a.length-b.length;
    //     for(let i=0; i<n; i++){
    //         b='0'+b
    //     }
    // }else if(a.length < b.length){
    //     let nc = b.length-a.length;
    //     for(let i=0; i<nc; i++){
    //         a='0'+a
    //     }
    // }
    
    // let result =[];
    // for(i=a.length-1; i>=0; i--){
    //     console.log(a[i]+b[i]+rin,'---->',a[i]+b[i]+rin>2)
    //     if(Number(a[i])+Number(b[i])+Number(rin) >= 2){
    //         rin = 1;
    //         result[i] = '0'
    //     }else{
    //         result[i] =Number(a[i])+Number(b[i])+Number(rin)
    //         rin = 0
    //     }
    // }
    // if(rin !=0){
    //     result.unshift(rin)
    // }
    // return result.join('')
    // return (BigInt('0b'+a)+BigInt('0b'+b)).toString()
    return ((BigInt('0b' + a) + BigInt('0b' + b)).toString(2))
};

// console.log(addBinary('11','1'),'----addbinary')
// console.log(addBinary('1010','1011'),'----addbinary') // 10101
console.log(addBinary('1111','1111'),'----addbinary') // 11110



var a =10
function ab(){
    alert(a)
}

function sum(){
    var a=20
    ab()
}
sum()

// function Foo(){
//     getName = function(){alert(1)}
//     return this;
// }
// Foo.getName = function(){alert(2)}
// Foo.prototype.getName = function(){alert(3)}
// var getName = function(){alert(4)}
// function getName(){alert(5)}

// Foo.getName() //2
// getName() //4
// Foo().getName() //4.  1
// getName() //4.   1
// new Foo.getName() //2
// new Foo().getName() //3
// new new Foo().getName() //4. 3
